/*! Place your custom styles here */
button.ho-submit  {
  font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  border-radius: 6px;
  padding-top: 0.46428571em;
  padding-bottom: 0.46428571em;
  padding-right: 2.78571429em;
  padding-left: 2.78571429em;
  border: 1px solid #252525;
      border-top-color: rgb(37, 37, 37);
      border-top-width: 1px;
      border-right-color: rgb(37, 37, 37);
      border-right-width: 1px;
      border-bottom-color: rgb(37, 37, 37);
      border-bottom-width: 1px;
      border-left-color: rgb(37, 37, 37);
      border-left-width: 1px;
  border-width: 1px;
  font-size: inherit;
  line-height: 1.85714286em;

  background: #4a90e2;
  border-color: #4a90e2;

  text-transform: uppercase;
  color: #fff;

  margin-top: 10px;
}

input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
textarea,
select {
  -webkit-appearance: none;
  background: #fcfcfc;
  padding: 0.46428571em;
  border-radius: 6px;
  border: 1px solid #ececec;
  margin-top: 5px;
  margin-bottom: 5px;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  -webkit-appearance: checkbox;
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
}

input[type=radio] {
  width: 20px;
  height: 20px;
  -webkit-appearance: radio;
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
}

span.ho-check-option, span.ho-radio-option  {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
}

span.ho-check-option  {
    -ms-flex-align: center !important;
    align-items: center !important;
}

span.ho-check-option > label  {
    padding-left: 5px;
}

span.ho-radio-option  {
    -ms-flex-align: center !important;
    align-items: center !important;
} 
@media (min-width: 992px) {
    span.ho-radio-option  {
      -ms-flex-direction: column !important;
      flex-direction: column !important; 
    } 
  }

span.ho-radio-option > input {
  margin-right: 5px;
}
@media (min-width: 992px) {
    span.ho-radio-option > input  {
    margin-right: 0;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    }
  }

div.ho-check-field, div.ho-radio-field  { 
} 
  @media (min-width: 992px) {
    div.ho-check-field, div.ho-radio-field  {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center !important;
      justify-content: center !important;
    }
  }

div.undefined {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    div.undefined {
      max-width: 540px; } }
  @media (min-width: 768px) {
    div.undefined {
      max-width: 720px; } }
  @media (min-width: 992px) {
    div.undefined {
      padding-right: 130px;
      padding-left: 130px;
      max-width: 960px; } }
  @media (min-width: 1200px) {
    div.undefined {
      max-width: 1140px; } }

form {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ececec;
  padding: 1.23809524em;
  margin-bottom: 15px;
  @media (min-width: 576px) {
    form {
      width: 95%; } }
  @media (min-width: 768px) {
    form {
      width: 90%; } }
  @media (min-width: 992px) {
    form {
      width: 80%; } }
  @media (min-width: 1200px) {
    form {
      width: 70%; } }
}  

div.ho-field-group {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

div.ho-field {
  margin-bottom: 20px;
}

.ho-success.ho-form-success {
text-indent: -999px;
    display: block;
    position: relative;
    
}

.ho-success.ho-form-success:after {
    content: "Vielen Dank für deine Anmeldung";
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% + 810px);
    font-size: 2em;
    color: blue;
}